import ObjectAttribute from './ObjectAttribute.js';
import integrateTokensAndData from './integrateTokensAndData';

/* 
    递归：处理循环嵌套的数据
*/
export default function Recursion(token, data) {
    var returnStr = '';
    var v = ObjectAttribute(data, token[1])

    // 根据数据的长度进行判断循环多少次
    for (let index = 0; index < v.length; index++) {
        returnStr += integrateTokensAndData(token[2], {
            '.': v[index],
            ...v[index]
        })
    }

    return returnStr;
}